Using Integrated Formal and Informal Modeling Techniques To Analyze Software Requirements: A Petri-Net/SART Case Study
نویسنده
چکیده
Many well-known graphical modeling techniques, for example, the Structured Analysis/Real Time (SA/RT) method developed by Hatley and Pirbhai, provide mechanisms that allow one to 1) abstract over details best left to later stages of development, 2) model an application along diierent views, and 3) modularize problems and solutions. It has also been stated that the (apparently) simple and graphical nature of the modeling constructs facilitates the creation of concise and understandable models. Our experiences indicate that the lack of rm semantic foundations for the modeling notations used in these methods can make understanding more apparent than real. In particular, the lack of adequate semantic foundations makes rigorous analysis of semantic properties captured by the models diicult. In this paper we illustrate how formal speciication techniques can be used to rigorously analyze models created by informal structured methods through a case study. In the case study, a Hatley/Pirbhai SA/RT model of an application is analyzed by generating, modifying, and exercising an extended Petri-Net model of the SA/RT model. The Petri-Net model can be viewed as a prototype of the behavior captured in the informal model, and is used primarily to dynamically validate the requirements expressed in the SA/RT model. The generation of a rst-cut extended Petri-Net model from a SA/RT model is supported by a set of transformation rules, and can be automated. Exercising the Petri-Net revealed problems with the informal SA/RT model related to incomplete, ambiguous, and inconsistent requirements.
منابع مشابه
A Tale of Two Case Studies: Using Integrated Methods to Support Rigorous Requirements Specification
Integrated formal and informal speci cation techniques (FISTs) have been the focus of a number of research projects since the mid-eighties. Research in this area aim at producing speci cation techniques that integrate concepts and notations used in mature formal speci cation techniques (FSTs) and popular graphical modeling methods such as Structured Analysis (SA) and Object-Oriented Analysis (O...
متن کاملFormal approach on modeling and predicting of software system security: Stochastic petri net
To evaluate and predict component-based software security, a two-dimensional model of software security is proposed by Stochastic Petri Net in this paper. In this approach, the software security is modeled by graphical presentation ability of Petri nets, and the quantitative prediction is provided by the evaluation capability of Stochastic Petri Net and the computing power of Markov chain. Each...
متن کاملColored Petri Net-based Modeling and Formal Analysis of Component-based Applications
Distributed Real-Time Embedded (DRE) Systems that address safety and mission-critical system requirements are applied in a variety of domains today. Complex, integrated systems like managed satellite clusters expose heterogeneous concerns such as strict timing requirements, complexity in system integration, deployment, and repair; and resilience to faults. Integrating appropriate modeling and a...
متن کاملAvailability evaluation of Software architecture of object oriented Style using coloured Petri nets
Software architecture is one of the most fundamental products in the process of software development in the areas of behavioral or non- behavioral features like availability or transformability change. There are different ways to evaluate software architecture one of which is the creation of application model. An executable model of software architecture is an official description of architectu...
متن کاملIntegration and Analysis of Use Cases Using Modular Petri Nets in Requirements Engineering
It is well known that requirements engineering plays a critical role in software quality. The use case approach is a requirements elicitation technique commonly used in industrial applications. Software requirements are stated as a collection of use cases, each of which is written in the user’s perspective and describes a specific flow of events in the system. The use case approach offers sever...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 1996